//abstract class Animal {//抽象类不能被实例化
//    String name;
//    int a;
//    abstract void eat();//加abstract的方法没有方法体，且在子类继承中必须被重写
//
//    public Animal(String name, int a) {//抽象类中可以有构造方法供子类创建对象时，初始化父类对象
//        this.name = name;
//        this.a = a;
//    }
//}
//
//class Dog extends Animal {
//    void eat() {
//        System.out.println(name+"吃狗粮");
//    }
//
//    public Dog(String name) {
//        super(name,2);//子类构造时，先构造父类，在这有显示构造。
//        this.name=name;
//    }
//}
//public class Test   {
//    public static void main(String[] args) {
//        Dog dog1=new Dog("小王");
//        dog1.eat();
//    }
//
//}
